package com.dlg.user.rpc.api.user;

import com.dlg.user.rpc.api.vo.user.UserLoginRpcVo;
import com.dlg.user.rpc.api.vo.user.UserRpcVo;

import java.io.Serializable;
import java.math.BigInteger;
import java.util.List;

/**
 * 用户登录列表 服务
 * 
 * @author xpp
 * @date 2017年4月6日 下午2:37:05
 */
public interface IUserLoginRpcService extends Serializable {

	/**
	 * 查询附近N公里的用户登录列表
	 * 
	 * @author xpp
	 * @date 2017年4月6日 下午2:27:28
	 * @param x 坐标
	 * @param y 坐标
	 * @param range 范围
	 * @return
	 */
	public List<UserLoginRpcVo> findUserLoginList(Double x, Double y,
												  Double range);

	/**
	 * 修改原登录信息为已过期
	 *
	 * @author xpp
	 * @date 2017年4月12日 下午1:43:17
	 * @param userId
	 * @return
	 */
	public void updateByUserId(BigInteger userId);

	/**
	 * 新增登录信息
	 *
	 * @author xpp
	 * @date 2017年4月12日 下午1:44:37
	 * @param userLoginRpcVo
	 * @return
	 */
	public BigInteger addUserLogin(UserLoginRpcVo userLoginRpcVo,
                                   UserRpcVo userRpcVo);

	/**
	 * 
	 * 查询用户的最新的登录信息 Author: zhcy Date: 2017年4月14日 下午7:09:06
	 * 
	 * @param userId
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	public UserLoginRpcVo findUserLoginByUserId(BigInteger userId);
}
